<?php

include_once 'Conexion.php';

class Entrega extends Conexion{
    
    public $idEntrega;
    public $idOrden;
    public $idConceptoContable;
    public $cantidadEntregada;
    public $fecha;
    public $tipo;
    
    public function __construct($idOrden, $idConceptoContable, $cantidad, $fecha, $tipo) {
        $this->idOrden = $idOrden;
        $this->idConceptoContable = $idConceptoContable;
        $this->cantidadEntregada = $cantidad;
        $this->fecha = $fecha;
        $this->tipo = $tipo;
    }

    public function registrar (Entrega $nuevo) {
        
        $this->conectar();
        
        //Este IF es para ser usado en caso de que se realice una entrega que no tenga que ver con una nota o factura
        if ($nuevo->idConceptoContable == 0) {
            $sql = "INSERT INTO `entrega`(`IDORDEN`, `CANTIDADENTREGADA`, `FECHA`, `TIPO`) VALUES 
                        ($nuevo->idOrden, $nuevo->cantidadEntregada, '$nuevo->fecha', '$nuevo->tipo')";
        } else {
            $sql = "INSERT INTO `entrega`(`IDORDEN`, `IDCONCEPTOCONTABLE`, `CANTIDADENTREGADA`, `FECHA`, `TIPO`) VALUES 
                        ($nuevo->idOrden, $nuevo->idConceptoContable, $nuevo->cantidadEntregada, '$nuevo->fecha', '$nuevo->tipo')";
        }
        
        $resul =  $this->ejecutarQuery($sql);
        
        $this->desconectar();
        
        return $resul;
    }
    
    public function obtenerCantidadEntregadaPorPrenda ($idPrenda) {
        $this->conectar();

        $sql = "SELECT cantidadEntregada FROM prenda, entrega WHERE prenda.idPrenda=entrega.idPrenda AND prenda.idPrenda=$idPrenda";

        $sqlResult = $this->ejecutarConsulta($sql);
        
        $monto = 0;
        
        while ($row = mysql_fetch_array($sqlResult)) {
            $monto += $row[0];
        }

        parent::desconectar();

        return $monto;
    }
    
    public function getEntregadas ($idOrden) {
        
        $this->conectar();

        $sql = "SELECT cantidadentregada FROM entrega 
                    WHERE entrega.idorden=$idOrden";

        $sqlResult = $this->ejecutarConsulta($sql);

        $this->desconectar();

        //$arrEntregas = mysql_fetch_array($sqlResult);
        
        $acum = 0;
        
        while ($arrEntregas = mysql_fetch_array($sqlResult)) {
            $tempCantidad = $arrEntregas;

            $acum = $acum + $tempCantidad['cantidadentregada'];
        }
        
        return $acum;
    }
}
?>